/**
 * 
 */
package com.wolfpire.proms.dao;

import java.util.List;

import org.hibernate.criterion.Order;

import com.wolfpire.proms.model.FeedBack;
import com.wolfpire.system.common.EasyuiPage;
import com.wolfpire.system.common.Page;
import com.wolfpire.system.common.base.dao.IBaseHibernateDao;

/**
 * 任务反馈持久层接口
 * @author lihd
 *
 */
public interface FeedBackDao extends IBaseHibernateDao<FeedBack, Long> {
	
	/**
	 * 任务反馈列表(分页)
	 * @param page
	 * @param filterFeedBack
	 * @return
	 */
	public Page<FeedBack> findFeedBacks(Page<FeedBack> page, FeedBack filterFeedBack);
	
	public Page<FeedBack> findFeedBacks(EasyuiPage<FeedBack> page, FeedBack filterFeedBack, List<Order> orders);
	
	/**
	 * 根据查询条件获取任务反馈集合
	 * @param feedBack
	 * @return
	 */
	public List<FeedBack> list(FeedBack feedBack);
	
	/**
	 * 获取某个任务的实际使用资金
	 * @param taskId
	 * @return
	 */
	public String countFactAmountByTaskId(Long taskId);
	
	/**
	 * 获取最后一次的任务反馈进度
	 * @param taskId
	 * @return
	 */
	public String findLastProgressByTaskId(Long taskId);

}
